all: shell

shell.o: shell.c shell.h parser.h comando.h
	gcc -Wall -D_GNU_SOURCE -D_WITH_SIGNAL -c shell.c

parser.o: parser.c parser.h 
	gcc -Wall -D_GNU_SOURCE -D_WITH_SIGNAL -c parser.c

comando.o: comando.c comando.h shell.h
	gcc -Wall -D_GNU_SOURCE -D_WITH_SIGNAL -c comando.c

shell: shell.o parser.o comando.o
	gcc shell.o parser.o comando.o -o shell

clean: 
	rm -f *.o *.*~ shell
